Python PIL.Image之修改图片背景为透明 – haodro.com | 您所在的位置:网站首页 › img 修改 › Python PIL.Image之修改图片背景为透明 – haodro.com |
互联网集市收集整理的这篇技术教程文章主要介绍了Python PIL.Image之修改图片背景为透明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1966字,纯文字阅读大概需要3分钟。 ————————————————语法基础———————————————— import PIL.Image as Image 相关模块 img=Image.open(’round.png’) 使用Image打开图片,返回一个对象 img=img.convert(‘RGBA’) 图片转换为四通道。第四个通道就是我们要修改的透明度。返回新的对象 L,H=img.size 图片尺寸 color_0 = img.getpixel((0,0)) 返回图片某个坐标点颜色。 img.putpixel((x,y),(0,0,0,0)) 修改此坐标点的颜色,没有返回值,直接修改img ————————————————操作方法———————————————— 1.只需要按特定规则把图片像素的第四个通道改为0即可。也可以是0-255之间的其他值,设置半透明。 2.也可以把前三个通道改为其他颜色,随你喜欢。 3.规则请随意制定。能改成什么样,取决于自己的脑洞。 4.下面的代码把所有与(0,0)点坐标相同颜色的点改为透明。 ————————————————代码实现———————————————— import PIL.Image as Image # 以第一个像素为准,相同色改为透明 def transparent_back(img): img = img.convert(‘RGBA’) L, H = img.size color_0 = img.getpixel((0,0)) for h in range(H): for l in range(L): dot = (l,h) color_1 = img.getpixel(dot) if color_1 == color_0: color_1 = color_1[:-1] + (0,) img.putpixel(dot,color_1) return img if __name__ == ‘__main__’: img=Image.open(’round.png’) img=transparent_back(img) img.save(’round2.png’) ————————————————效果展示———————————————— ————————————————结语———————————————— putpixel方法对脑洞大的人来说是一个特别好的玩具,按照自己制定的规则生成图像。然后把图像生成GIF图,我们最终可以做把脑洞变成会动的画面。(关于合成GIF,参见我的同类博文《Python PIL.Image之制作GIF图片》) 以上是互联网集市为您收集整理的Python PIL.Image之修改图片背景为透明全部内容,希望文章能够帮你解决Python PIL.Image之修改图片背景为透明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。 版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。 扫描二维码推送至手机访问。 本文链接:https://www.qyyshop.com/info/854295.html |
CopyRight 2018-2019 实验室设备网 版权所有 |